# Autor:		Radek Necas, xnecas18@stud.fit.vutbr.cz
# 				FIT VUT Brno
# Rok:			2013
# Popis:		Vytvoreni a zavedeni, zruseni a programu. 
# 				Navic dalsi pomocne funkce.
# Parametry: 	<zadne> 			- prelozi projekt (modul a program)
# 				modules				- prelozi modul
# 				prog				- prelozi program
# 				run-modules			- spusti modul (sudo)
# 				run-program			- spusti program
# 				run					- spusti modul i program (sudo)
# 				uninstall			- odinstaluje modul (sudo)
#				reinstall-modules	- reinstaluje moduly
# 				log					- vytvori nove okno pro sledovani logu modulu (sudo)
# 				print-modules		- vypise nas zavedeny modul nebo nic
# 				clean-modules		- uklidi v modulu
# 				clean-prog			- uklidi v programu
# 				clean				- uklidi v modulu i programu
#		     	clean-all-modules	- odstrani z modulu nepotrebne soubory
#		     	clean-all-prog		- odstrani z programu nepotrebne soubory
#		     	clean-all			- odstrani vsechny nepotrebne soubory
#		     	pack				- vytvori archiv se soubory projektu
#
# #################################################################################

PROJ=findByTaskList
NAME=xnecas18

ALLFILES=Makefile prog modules

ALLSTATEMENTS=modules prog run-modules run-prog run uninstall log \
			  print-modules clean-modules clean-prog clean \
			  clean-all-modules clean-all-prog clean-all pack


all: modules prog


.PHONY: ${ALLSTATEMENTS}

# Hlavni navesti
modules:
	make -C ./modules

prog:
	make -C ./prog

# Navesti pro spousteni
run-modules:
	make -C ./modules install

run-prog:
	make -C ./prog run

run:
	make run-modules run-prog


# Navesti specificka pro modul
uninstall:
	make -C ./modules uninstall

reinstall-modules:
	make -C ./modules reinstall

log:
	make -C ./modules log

print-modules:
	make -C ./modules print


# Navesti pro smazani pomocnych a docasnych souboru
clean-modules:
	make -C ./modules clean

clean-prog:
	make -C ./prog clean

clean:
	make -C ./modules clean
	make -C ./prog clean


# Navesti pro smazani vsech nepotrebnych souboru v projektu
clean-all-modules:
	make -C ./modules clean-all

clean-all-prog:
	make -C ./prog clean-all

clean-all:
	make -C ./modules clean
	make -C ./prog clean-all
	rm -f ${NAME}.tar


# Navesti pro vytvoreni tar archivu
pack:
	make -C ./prog clean-all
	make -C ./modules clean
	tar -cvf ${NAME}.tar ${ALLFILES}
